www.gusucode.com > VC++ 音频的编码解码的封装接口-源码程序 > VC++ 音频的编码解码的封装接口-源码程序/code/AudioCoderVoiceAgeG729A.cpp

    //Download by http://www.NewXing.com

#include "AudioCoderVoiceAgeG729A.h"

#include "BaseTypeDefine.h"

#pragma comment(lib, "VoiceAge_G729")

CAudioCoderVoiceAgeG729A::CAudioCoderVoiceAgeG729A()
{
	va_g729a_init_encoder();
	va_g729a_init_decoder();
}

CAudioCoderVoiceAgeG729A::~CAudioCoderVoiceAgeG729A()	{}

bool CAudioCoderVoiceAgeG729A::Encode(char *pDataIn, char *pDataOut) const
{
	if (!pDataIn || !pDataOut) {
		return false;
	}

	Pointer ptIn(pDataIn);
	Pointer ptOut(pDataOut);

	va_g729a_encoder(ptIn.pShort, ptOut.pUChar);
	return true;
}

bool CAudioCoderVoiceAgeG729A::Decode(char *pDataIn, char *pDataOut) const
{
	if (!pDataIn || !pDataOut) {
		return false;
	}

	Pointer ptIn(pDataIn);
	Pointer ptOut(pDataOut);

	va_g729a_decoder(ptIn.pUChar, ptOut.pShort, 0);
	return true;
}